var Koa = require('koa');
var bodyParser = require('koa-bodyparser');
const render  = require('koa-art-template');
const path = require('path');
var router = require('./router/router');


var app = new Koa()

// 应用级中间件
app.use(async(ctx, next) => {
    await next()
})

app.use(bodyParser())

// ! art-template 
render(app, {
    root: path.join(__dirname, 'views'),  // 视图位置
    extname: '.html',  // 后缀名
    debug: process.env.NODE_ENV !== 'production'   // 开启调试模式
});

// todo 启动路由
// router.allowedMethods() 在所有路由中间件之后调用，此时根据 ctx.status 设置 response 响应头
app
    .use(router.routes())
    .use(router.allowedMethods())




app.listen(3001)